package com.me.test.service.impl;

import com.me.test.mapper.storeListMapper;
import com.me.test.pojo.store;
import com.me.test.service.storeListService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class storeListServiceImpl implements storeListService {

    @Autowired
    private storeListMapper storeListMapper;

    @Override
    public List<store> getAllStores() {
        return storeListMapper.selectAllStores();
    }

    @Override
    public store getStoreById(Integer id) {
        if (id == null) {
            return null;
        }
        return storeListMapper.selectStoreById(id);
    }

    @Override
    public List<store> getStoresByMerchantId(String merchantId) {
        if (merchantId == null || merchantId.trim().isEmpty()) {
            return null;
        }
        return storeListMapper.selectStoresByMerchantId(merchantId);
    }

    @Override
    public List<store> getStoresWithPagination(int page, int size) {
        if (page < 1) {
            page = 1;
        }
        if (size < 1) {
            size = 10;
        }
        int offset = (page - 1) * size;
        return storeListMapper.selectStoresWithPagination(offset, size);
    }
}
